package com.ruoyi.business;

import lombok.Data;

/**
 * @title: PayNotifyRequest
 * @copyright: copyright (c) 2023
 * @author: jiangguanjun
 * @date: 2023/10/23 9:04
 * @firstReview:
 * @lastReview:
 * @desc:
 */
@Data
public class PayNotifyRequest {
    // 应用id
    private String appid;

    // 直连商户号
    private String mchid;

    // 商户订单号
    private String out_trade_no;

    // 微信支付订单号
    private String transaction_id;

    // 交易类型 cc.wo66.haoke.wx.pay.TradeType
    private String trade_type;

    // 交易状态 cc.wo66.haoke.wx.pay.TradeStatus
    private String trade_state;

    // 交易状态描述
    private String trade_state_desc;

    // 付款银行
    private String bank_type;

    // 附加数据 (否)
    private String attach;

    // 支付完成时间 示例值：2018-06-08T10:34:56+08:00
    private String success_time;

    // 订单金额
    private Amount amount;

    // 支付者
    private Payer payer;

    // 优惠功能 promotion_detail
    // 场景信息 scene_info
    // 结算信息

    @Data
    public static class Payer {
        // 用户标识
        private String openid;
    }

    @Data
    public static class Amount {
        // 总金额 （单位是分）
        private int total;
        // 货币类型 （CHY）
        private String currency;
        // 用户支付金额
        private int payer_total;
        // 用户支付币种
        private String payer_currency;
    }
}
